草庐IT

macOS 14

全部标签

macos - xcode 6 swift system() 命令

swift系统命令有没有好的描述?比如这段代码letx=system("ls-l`whichwhich`")println(x)生产-rwxr-xr-x1rootwheel14496Aug3004:29/usr/bin/which0我想将输出与返回码分开 最佳答案 system()不是Swift命令而是BSD库函数。你得到文档与"mansystem"在终端窗口中:Thesystem()functionhandstheargumentcommandtothecommandinterpretersh(1).Thecallingproce

macos - OSX 10.10 WKWebView 设置 UserAgent (Swift)

我试图在我的Mac应用程序中为WKWebView设置自定义UserAgent。不幸的是,指定的自定义字符串永远不会被设置。使用iOSSDK这不是什么大问题NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent":"CustomAgent"])但是对于MacSDK它不起作用。我也试过了leturl=NSURL(string:startURL)letreq=NSMutableURLRequest(URL:url!)req.setValue("CustomAgent/1.0",forHTTPHeaderField:

macos - Xcode_OSX/Swift_NSPopUpButton。

我对此非常陌生,所以请记住这一点!我整晚都在这个地方,看了无数视频/闹鬼无数论坛...我找不到一个答案!我正在尝试在Swift/OSX中制作一个基本的弹出菜单我需要弄清楚的是:如何向该菜单添加“三项”以上的内容无论在弹出窗口中选择什么,该信息都会发送一个整数值到另一个数字。非常感谢您的帮助,谢谢。 最佳答案 NSPopupButton是一堆NSMenuItem对象的容器,因此您可以使用它来添加项目funcaddItemWithTitle(_title:String!)NSMenuItem通过调用为您构建。你可能希望从头开始,你可以使

swift - 如何在不窃取 macOS 焦点的情况下显示窗口?

我在想怎么聚光灯随着焦点漂浮,而另一个窗口仍然有焦点!我可以使用window?.level=Int(CGWindowLevelForKey(.maximumWindow))轻松地让一个窗口float在所有其他窗口之上,但我不能让两个窗口都具有焦点,帮助!Cocoa中有没有类似ShowWithoutActivating的函数? 最佳答案 我一直在研究这个问题,当最前面的窗口与最前面的应用程序不是来自同一个进程时,我似乎能够产生这种效果,我怀疑Spotlight可能正在这样做。我可以这样实现:在我的应用的Info.plist中将LSUI

macos - swift 错误 "Immutable value only has mutating members"

编译以下Swift代码时(在Sample.swift中):importCocoaclassSample{funcdoSomething(){varstringArray=Array()stringArray.append("AAA")addToString(stringArray)stringArray.append("CCC")}funcaddToString(myArray:Array){myArray.append("BBB")}}我在“myArray.append("BBB")”行收到以下错误:Immutablevalueoftype'Array'onlyhasmutating

macos - 如何使用 Swift 在 OS X 上读取 Finder 图标(左侧源列表)

我尝试阅读有关左侧源列表中finder中显示的图标的信息。我已经使用以下选项尝试了NSFileManagerNSURLEffectiveIconKey读取的图标与finder中的图标不同NSURLCustomIconKey-返回nilNSURLThumbnailKey-返回nilNSThumbnail1024x1024SizeKey-返回nil我设法使用NSFileManager读取了所有安装的设备,但我不知道如何读取与设备连接的图标?也许有人有任何想法或提示。我也试过用varimage:NSImage=NSWorkspace.sharedWorkspace().iconForFile

macos - 使用 Swift 获取我的 MacBook 的电池状态

我想设置一个Playground来获取我的macbook的电池状态。我已经尝试过以下方法:importCocoaimportIOKitimportFoundationvarblob=IOPSCopyPowerSourcesInfo()我目前收到如下错误信息Useofunresolvedidentifier'IOPSCopyPowerSourcesInfo' 最佳答案 它在Playground中不起作用,但在真实应用中有效。不过,我无法仅使用Swift和IOPowerSources.h访问importIOKit头文件:我必须搭建一个通

objective-c - 捕获 macOS 窗口的屏幕截图

注意:这个问题非常笼统(例如,要求提供Objective-C和Swift代码示例),因为它旨在记录如何尽可能方便地在macOS上捕获窗口屏幕截图。我想用Objective-C/Swift代码捕获macOS窗口的屏幕截图。我知道这是可能的,因为在macOS上有多种截屏方式(⇧⌘4,Grab实用程序,screencapture在命令行上,...),但我不知道如何在我自己的代码。理想情况下,我可以指定特定应用程序的窗口,然后在NSImage中捕获它。或CGImage然后我可以处理并显示给用户或存储在文件中。 最佳答案 macOS上的屏幕截

macos - 检查 keyDown event.modifierFlags 产生错误

我继承了NSTextView并重写了keyDown。我想检测命令键组合。例如,Command-L。Apple'sdocumentation表示您只是使用NSEventModifierFlags.CommandKeyMask和修饰符标志(在传递的NSEvent中)。当我这样做时:letck=NSEventModifierFlags.CommandKeyMask我收到一个奇怪的错误:Binaryoperator'&'cannotbeappliedtotwo'NSEventModifierFlags'operands.这是怎么回事?这是swift2.0,xcode7。谢谢!

macos - 在 El Capitan 中,NSPopover 有时位置错误

我正在构建一个状态栏小应用程序,当我单击该图标时它会显示一个NSPopover。一切正常,直到我升级到ElCapitan。问题是当我第一次启动应用程序时,我模拟状态栏图标自动按下,因为我想看到弹出窗口,它出现在屏幕的左下角。在我关闭它并再次打开它后,它从屏幕顶部显示正常。你看有什么不对吗?这是代码,当我在showPopover中打印值时,没有任何问题privateletmenu=MenuBarController()overrideinit(){super.init()self.menu.onMouseDown={if(self.menu.iconView?.isSelected==t